home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / HOME / SPHERIC.ZIP / SPH.DOC < prev    next >
Encoding:
Text File  |  1994-12-15  |  51.3 KB  |  1,459 lines

  1.                             Spheric
  2.                            =========
  3.  
  4.       A Spherical Geometry Calculator and Navigation Aid
  5.  
  6.                          Version 1.26
  7.  
  8.                     by J. Andrzej Wrotniak
  9.  
  10.                        December 16, 1994
  11.  
  12.  
  13.  
  14.  
  15. Table of Contents
  16.  
  17.    1.  Introduction
  18.        1.1.  What does Spheric do?
  19.        1.2.  PC-DOS and HP Palmtop mutations
  20.        1.3.  Extended (registered) version
  21.        1.4.  Disclaimer
  22.    2.  The Main Screen
  23.        2.1.  The History Log
  24.        2.2.  The Status Line
  25.        2.3.  The Fix Database Display
  26.        2.4.  The F-Key Menu
  27.              2.4.1.  Nested menus
  28.              2.4.2.  Nested F-key notation
  29.              2.4.3.  Help and Exit keys
  30.              2.4.4.  The Top Menu
  31.        2.5.  The Prompt Line
  32.    3.  The Fix Database
  33.        3.1.  Fix display format
  34.        3.2.  Moving around
  35.        3.3.  Finding a fix
  36.        3.4.  Inserting a fix
  37.        3.5.  Appending a fix
  38.        3.6.  Modifying a fix record
  39.        3.7.  High accuracy fix display
  40.        3.8.  Deleting a fix
  41.        3.9.  Saving a fix file
  42.        3.10. Loading a fix file
  43.        3.11. Sorting fixes by name or category
  44.        3.12. Sorting fixes by proximity
  45.        3.13. Clearing the database
  46.    4.  Computational operations
  47.        4.1.  Distance between fixes
  48.        4.2.  Azimuth from a fix to another
  49.        4.3.  Midpoint between two fixes
  50.        4.4.  Fix at a given azimuth and distance
  51.        4.5.  Intersection of two great circles
  52.        4.6.  Projection of a fix on a great circle
  53.        4.7.  Distance from a fix to a great arc and its circle
  54.        4.8.  Distance between two great arcs
  55.    5.  Data entry
  56.        5.1.  Editing the input
  57.        5.2.  Special characters
  58.        5.3.  Entering a single fix name
  59.              5.3.1. Name completion
  60.              5.3.2. Recalling previous inputs
  61.              5.3.3. New and old fix names
  62.        5.4.  Entering two fix names
  63.        5.5.  Entering fix coordinates
  64.        5.6.  Entering an azimuth
  65.        5.7.  Entering a distance
  66.    6.  The History Log
  67.        6.1.  Display format
  68.        6.2.  Scrolling through the log
  69.        6.3.  Deleting a log entry
  70.        6.4.  Clearing the log
  71.    7.  Program settings
  72.        7.1.  Distance units
  73.        7.2.  Distance display precision
  74.        7.3.  Angular modes
  75.        7.4.  Sign convention
  76.        7.5. Azimuth display modes
  77.        7.6.  Earth model
  78.              7.6.1.  Spherical Earth
  79.              7.6.2.  Elliptical Earth
  80.              7.6.3.  Accounting for the ellipticity
  81.        7.7.  Sound alerts
  82.        7.8.  Fix category display
  83.    8.  Miscellaneous operations
  84.        8.1.  On-line help
  85.        8.2.  Clearing history and data
  86.        8.3.  Exiting the program
  87.    9.  Program installation and use
  88.        9.1.  The packing list
  89.        9.2.  Installing Spheric on your computer
  90.        9.3.  Character set compatibility
  91.              9.3.1.  Screen
  92.              9.3.2.  Printer
  93.        9.4.  Running Spheric from DOS
  94.    10. Registration and distribution
  95.        10.1. How to register
  96.        10.2. The extra goodies
  97.        10.3. Registration fees
  98.        10.4. Distribution
  99.        10.5. Support
  100.        10.6. Improvements and new features
  101.        10.7. Credits
  102.  
  103.  
  104. 1. Introduction
  105.  
  106. 1.1. What does Spheric do?
  107.  
  108. Spheric allows you to define a number of points (fixes) on  the 
  109. Earth sphere and then to perform various calculations involving 
  110. these fixes: distance, azimuth, arc intersections etc.
  111.  
  112.  
  113. 1.2. PC-DOS and HP Palmtop mutations
  114.  
  115. Spheric  has  been originally written for  the  Hewlett-Packard 
  116. 95LX  palmtop computer.  The HP95 version will also run on  the 
  117. HP100LX or HP200LX.  It is denoted with the letters "HP" in the 
  118. version number, e.g., "1.20/HP".
  119.  
  120. Although the HP palmtop version will also function on "regular" 
  121. DOS  machines,  there  is  a version of  the  program  compiled 
  122. specifically  for them.  It centers the Spheric display in  the 
  123. screen,  uses  color (if applicable) and provides function  key 
  124. labels.  This version is designated as "PC",  as in  "1.20/PC". 
  125. Otherwise both mutations are identical, and the HP version will 
  126. run on a full screen - but without color and F-key labels.
  127.  
  128. The  PC  version of Spheric will run on  virtually  all  PC-DOS 
  129. clones with any display.  A math coprocessor,  if present, will 
  130. be detected and used.
  131.  
  132. Most  of this manual is machine-independent,  i.e.  relates  to 
  133. both the PC and HP mutations;  the information specific to  the 
  134. HP Palmtops can be found in the supplied file SPH_HP.DOC.
  135.  
  136.  
  137. 1.3. Extended (registered) version
  138.  
  139. Spheric  is  shareware;  the details on  its  distribution  and 
  140. registration are given in Chapter 10.
  141.  
  142. ***  Some program features may be available only in  registered 
  143.      copies  of Spheric,  distributed exclusively to those  who 
  144.      paid  the  registration fee.  These  are  designated  with 
  145.      letter "R" in the version number (e.g., 1.20R/HP).
  146.  
  147. ***  Parts  of  this  document referring  specifically  to  the 
  148.      registered version are marked with a "***" string.
  149.  
  150. ***  In  the  current version,  there is  only  one  difference 
  151.      between  registered  and  non-registered  copies  of   the 
  152.      program:  the size of the fix database and of the  history 
  153.      log.  As a calculator,  both versions are equally capable. 
  154.      The registered version,  however,  comes with two fix data 
  155.      files included (see Section 10.2).
  156.  
  157.  
  158. 1.4. Disclaimer
  159.  
  160. Although  the  author has extensively tested the  software  and 
  161. reviewed   the   documentation,   he  makes   no   warrant   or 
  162. representation,  explicit  or  implied,  with respect  to  this 
  163. package,  its quality,  performance, merchantability or fitness 
  164. for  a  particular  purpose,   in  any  hardware  or   software 
  165. environment.
  166.  
  167. In  no event shall the author be liable for  direct,  indirect, 
  168. special, incidental or consequential damages arising out of the 
  169. use, misuse or inability to use the software or documentation.
  170.  
  171.  
  172. 2. The Main Screen
  173.  
  174. When you run Spheric,  you will first find yourself in the Main 
  175. Screen, which consists of four parts:
  176.  
  177.            ┌──────────────────────────────────────┐
  178.            │Fix at distance 1200mi and            │
  179.            │azimuth -75°19' from HONOLULU,HI      │
  180.            │                      24°42'N 176°23'W│
  181.            ├──┬────┬────┬─────┬─────┬─────────┬───┤
  182.            │ 4│ NE │ mi │ DMS │Ellip│ N = 32  │","│
  183.            ├──┴─┬──┴────┴─────┴─────┴─────────┴───┤
  184.            │  12│ HONOLULU  HI   21°19'N 157°52'W │
  185.            │  13│ HOUSTON   TX   29°46'N  95°22'W │
  186.            │  14│ INDIANAPO IN   39°46'N  86°09'W │
  187.            │  15│ LASVEGAS  NV   36°10'N 115°09'W │
  188.            │  16│ LOSANGELE CA   34°04'N 118°15'W │
  189.            │  17│ MEMPHIS   TN   35°08'N  90°03'W │
  190.            │  18│ MIAMI     FL   25°47'N  80°11'W │
  191.            └────┴─────────────────────────────────┘
  192.            CAL FFd Azi Mid Aim FAd Prj AAd Int TOP
  193.  
  194. These  are,  from top to bottom,  the History Log,  the  Status 
  195. Line,  the  Fix Database and the F-Key Menu.  The last  one  is 
  196. sometimes taken over by prompts asking for some input.
  197.  
  198.  
  199. 2.1. The History Log
  200.  
  201. This  is  the  long,   three-line  area  near  the  top.  Every 
  202. calculation performed by Spheric is displayed here.  The  first 
  203. two lines show the input data,  the third one - the result. For 
  204. more details - see Chapter 6.
  205.  
  206.  
  207. 2.2. The Status Line
  208.  
  209. This line is located below the Expression Line and contains the 
  210. following information (left to right).
  211.  
  212.  -   The  number of the History Log entry  currently  displayed 
  213.      (see Chapter 6).
  214.  
  215.  -   The default direction indicator,  showing whether North or 
  216.      South  (East  or  West)  will  be  assumed  when  latitude 
  217.      (longitude) is entered without the direction letter N or S 
  218.      (E or W). See also Section 7.4.
  219.  
  220.  -   Unit  indicator,  showing the units in which  distance  is 
  221.      displayed or expected on input (see Section 7.1).
  222.  
  223.  -   Angular  mode:  DMS (degrees and  minutes),  Dcm  (decimal 
  224.      degrees) or Inf (infix notation, as in 56N09). This is the 
  225.      mode  used  for display of  latitude  and  longitude.  See 
  226.      Section 7.3 for more.
  227.  
  228.  -   Earth model used in calculations: elliptical or spherical.
  229.  
  230.  -   Number of fixes currently in the database.
  231.  
  232.  -   The  comma mode indicator,  ",",  or an empty  space  (see 
  233.      Sections 6.1 and 7.4).
  234.  
  235.  
  236. 2.3. The Fix Database Display
  237.  
  238. Most  of the Main Screen is taken by the Fix Database  Display. 
  239. The fix number is shown at the left,  followed by the fix  name 
  240. and category,  latitude and longitude.  The display shows up to 
  241. seven fixes at the time.
  242.  
  243. The Fix Database is described in detail in Chapter 3.
  244.  
  245.  
  246. 2.4. The F-Key Menu
  247.  
  248. The  bottom  line  is  taken by  the  Function  Key  Menu  with 
  249. mnemonics for the function keys F1..F10.  We will be  referring 
  250. to  function keys with these abbreviations in square  brackets, 
  251. e.g., [Set] instead of F2.
  252.  
  253.  
  254. 2.4.1. Nested menus
  255.  
  256. Some  of the function keys do not cause any  immediate  action. 
  257. Pressing  such a key will,  instead,  bring up a new menu  with 
  258. different operations assigned to the F-keys.
  259.  
  260. For example, F3, marked as [Cal], will bring up the Calculation 
  261. (CAL) Menu;  while that one is active,  F2,  denoted as  [Azi], 
  262. performs the azimuth calculation.
  263.  
  264. The  name of the currently active menu is always  displayed  in 
  265. uppercase letters above the F1 key.
  266.  
  267.  
  268. 2.4.2. Nested F-Key notation
  269.  
  270. Nested  function key sequences are denoted in this manual  with 
  271. key mnemonics separated by a vertical bar;  thus the  operation 
  272. described above would be referred to as [Cal|Azi].
  273.  
  274. As  the current menu is indicated with the key mnemonic in  the 
  275. Status  Line,  [Cal|Azi] may be also interpreted as "Press  the 
  276. [Azi]  key  while the Calculation (CAL) Menu  is  active,  i.e. 
  277. 'CAL' is being displayed at the bottom left of the screen".
  278.  
  279.  
  280. 2.4.3. Help and Exit keys
  281.  
  282. In  all  function key menus,  F1 activates  the  on-line  help. 
  283. Because this is true for every menu, the space above the F1 key 
  284. is  not used for the [Hlp] mnemonic (like in previous  versions 
  285. of the program),  but for the menu name,  displayed in  capital 
  286. letters, e.g. "SET".
  287.  
  288. In  all  menus F10 is used to return to the  next  higher  menu 
  289. level (the name of that menu will be shown here in caps) or, in 
  290. case  of the top menu,  to leave the program (in this  case  it 
  291. shows as [Exit]).
  292.  
  293.  
  294. 2.4.4. The Top Menu
  295.  
  296. This  is  the  F-key menu visible first  when  the  program  is 
  297. executed.  In addition to [Hlp] and [Exit] functions, it allows 
  298. for  switching to other,  more  specialized  menus,  containing 
  299. groups of related operations:
  300.  
  301. [Set]     brings  up the Settings Menu,  from  where  different 
  302.           program  settings can be adjusted,  as  described  in 
  303.           Chapter 7
  304.  
  305. [Cal]     switches  to  the Calculations  Menu,  with  all  the 
  306.           numeric operations described in Chapter 4
  307.  
  308. [Dat]     calls the Database Menu, with the database operations 
  309.           (mostly those from Chapter 3)
  310.  
  311.  
  312. 2.5. The Prompt Line
  313.  
  314. Some times Spheric will ask you for a numeric or textual  input 
  315. by displaying a prompt at the bottom of the screen, temporarily 
  316. replacing the F-key menu.
  317.  
  318. Data input at prompts is discussed in detail in Chapter 5.
  319.  
  320.  
  321. 3. The Fix Database
  322.  
  323. Spheric  is  capable of storing up to 32  geographic  locations 
  324. (for short: fixes).
  325.  
  326. ***  The  registered  version can store up to  9999  fixes  (if 
  327.      there is enough memory in the system).
  328.  
  329. One of the fixes (or,  sometimes,  an empty record) will always 
  330. be selected, i.e. highlighted. This will be always a fix within 
  331. the currently displayed range.  Up to seven fixes will be shown 
  332. in the Fix Database Display at one time.
  333.  
  334.  
  335. 3.1. Fix display format
  336.  
  337. Each  fix  is shown as one line of text.  It  consists  of  the 
  338. following:
  339.  
  340.  *   Fix name (up to eleven characters starting from a  letter; 
  341.      all letters will be in uppercase)
  342.  
  343.  *   Fix category,  if present;  up to ten characters (denoting 
  344.      state, country or any other information you wish)
  345.  
  346.  *   The latitude in degrees and minutes or in decimal degrees, 
  347.      depending on the current angular mode
  348.  
  349.  *   The longitude, as above
  350.  
  351. Some examples of this format could be seen in the  illustration 
  352. in Chapter 2.
  353.  
  354. Individual  fixes  can  be displayed with  higher  accuracy  as 
  355. described in Section 3.7.
  356.  
  357.  
  358. 3.2. Moving around
  359.  
  360. At  most seven fixes are visible at a time in the Fix  Database 
  361. Display.  Others  may be viewed by scrolling the display up  or 
  362. down.
  363.  
  364. The up- and down-arrow keys select the previous (next) fix with 
  365. respect to the currently selected one. If the latter is already 
  366. at the top (bottom) of the display, the displayed range will be 
  367. scrolled by one record.
  368.  
  369. Obviously, it is impossible to scroll above the first record in 
  370. the database or more than one record beyond the last one.
  371.  
  372. The  Page Up and Page Down keys will take you to the top or  to 
  373. the  bottom of the current page or,  if you are already  there, 
  374. will scroll one page up or down, respectively.
  375.  
  376. The  Home and End keys will cause a jump to the top or  to  the 
  377. bottom of the whole database.
  378.  
  379.  
  380. 3.3.  Finding a fix
  381.  
  382. In  order  to find a fix by its name,  just start  typing  this 
  383. name. A one-second pause (or pressing the Return key) marks the 
  384. end  of the input.  Spheric will then jump to the first  record 
  385. matching what you have typed in.  After that, pressing Tab will 
  386. take  you to the next such record (if it exists).  The  display 
  387. will be scrolled so that the newly selected fix will be in  the 
  388. displayed range.
  389.  
  390. You   can  also  search  for  fixes  with  specified   category 
  391. abbreviation (for example, to find fixes in California, denoted 
  392. with  "CA"  in the small database  US.FIX,  enclosed  with  the 
  393. program).  To do this, type a comma and then the category, e.g. 
  394. ",CA".
  395.  
  396.  
  397. 3.4. Inserting a fix
  398.  
  399. To  insert a new fix into the database,  press the Insert  key. 
  400. You will be prompted first for the new fix name,  and then  for 
  401. its latitude and longitude.  (See Chapter 5 for the details  on 
  402. data entry). If your answers do not contain errors, the new fix 
  403. will  be  inserted  into  the  database  before  the  currently 
  404. selected one.
  405.  
  406. If the name you have entered already exists,  Spheric will warn 
  407. you about it.  You will be then able to cancel the operation or 
  408. to overwrite the old fix of that name.
  409.  
  410.  
  411. 3.5. Appending a fix
  412.  
  413. Another way to add a fix to the database,  instead of  pressing 
  414. the Insert key,  is by going to the bottom of the database (the 
  415. empty record following the last one) and pressing Enter.
  416.  
  417. The  remaining  part of the procedure is as  described  in  the 
  418. previous section, except that the new fix will then be appended 
  419. at the end of the database.
  420.  
  421.  
  422. 3.6.  Modifying a fix record
  423.  
  424. To change the name and/or the coordinates of a fix,  select  it 
  425. as described in Section 3.2,  and then press the Enter key. You 
  426. will  be  prompted  for the new name,  and  then  for  the  new 
  427. latitude and longitude.
  428.  
  429. If  you are renaming a fix,  the new name has to  be  different 
  430. than that of any other fix already in the database. (Entering a 
  431. fix name is described in Section 5.3.)
  432.  
  433.  
  434. 3.7. High accuracy fix display
  435.  
  436. Although  fix  coordinates  are  displayed,  depending  on  the 
  437. [Set|Ang] setting,  with an accuracy of 1' or 0.01°,  which  is 
  438. high enough for all practical purposes,  sometimes you may need 
  439. to view a fix in higher precision.
  440.  
  441. Pressing  the "." key will show the currently selected  fix  at 
  442. the  bottom of the screen,  with an accuracy of 1'' or  0.0001° 
  443. (depending on the [Set|Ang] setting).  Any key will then  bring 
  444. the menu display (and functionality) back.
  445.  
  446.  
  447. 3.8. Deleting a fix
  448.  
  449. Pressing the Delete key will remove the currently selected fix, 
  450. after asking for a confirmation.
  451.  
  452.  
  453. 3.9. Saving a fix file
  454.  
  455. Spheric  will  save the fix database as an ASCII  (plain  text) 
  456. file with fix names and coordinates. This file can be then used 
  457. by another program or by Spheric itself.
  458.  
  459. To save a fix file,  press [Dat|Sav].  You will be prompted for 
  460. the file name which may contain up to eight characters.  Do NOT 
  461. enter  the  path  (which will default to  the  current  Spheric 
  462. path);  the  program  will;  the program will also  append  the 
  463. extension ".FIX" to the name you enter.
  464.  
  465. If the name thus created is not a legal DOS file name, an error 
  466. message will be displayed.
  467.  
  468. Pressing the Tab key will recall the last file name  used;  the 
  469. down-arrow  will  scroll  through all .FIX file  names  in  the 
  470. Spheric directory, and the up-arrow will jump back to the first 
  471. name in the list.
  472.  
  473. If a .FIX file with the selected name already exists,  it  will 
  474. be overwritten without a warning.
  475.  
  476. The  output  file format is simple:  each fix takes  one  line, 
  477. consisting  of  the  fix name and category  (separated  with  a 
  478. comma),  a space,  latitude, a space again, and then longitude. 
  479. The  angle  notation will depend on the  current  angular  mode 
  480. (DMS, Infix or Decimal, see Section 7.3). For example, the last 
  481. of the fixes from the screen shot in Chapter 2 will be  written 
  482. in one of the following formats:
  483.  
  484.      NEWARK,NJ 40°44'N 74°10'W
  485.  
  486.      NEWARK,NJ 40N44 74W10
  487.  
  488.      NEWARK,NJ 40.7333N 74.16677W
  489.  
  490. (When  writing  to a file,  the degree symbol  in  the  Decimal 
  491. format is dropped, as in the third line.)
  492.  
  493.  
  494. 3.10. Loading a fix file
  495.  
  496. A  fix  file  can be loaded into the  program  with  [Dat|Loa]. 
  497. Again, you will be prompted for the .FIX file name without path 
  498. as described above (including the use of Tab and arrow keys).
  499.  
  500. The  program will also ask,  whether you want to clear the  fix 
  501. database first;  if not,  the new fixes will be appended to the 
  502. database.
  503.  
  504. The input file standard is the same as the output one described 
  505. in  Section  3.8,  except that  the coordinate  values  can  be 
  506. preceded by a sign instead of being followed by a letter, as in
  507.  
  508.      NEWARK,NJ 40°44' -74°10'
  509.  
  510.      NEWARK,NJ 40.73 -74.17
  511.  
  512. The sign convention (what directions correspond to "+" or  "-") 
  513. can  be changed by [Set|+/-] (see Section 7.3),  so it is  also 
  514. possible to have the last record interpreted as, e.g., (40.73S, 
  515. 74.17E). To avoid confusion, do not switch between various sign 
  516. conventions unless you really have to.
  517.  
  518.  
  519. 3.11. Sorting fixes by name or category
  520.  
  521. Pressing   [Dat|Nam]   will  sort  the   fixes   in   ascending 
  522. alphabetical order (as per the ASCII codes of the  characters). 
  523. This  is quite useful,  especially if you intend to search  for 
  524. fixes by name, as described in Section 3.2.
  525.  
  526. [Dat|Cat]  will  sort the database alphabetically  by  category 
  527. abbreviations;  within the same category fixes will be arranged 
  528. by names.
  529.  
  530.  
  531. 3.12. Sorting fixes by proximity
  532.  
  533. Fixes  can be also be sorted in the increasing order  of  their 
  534. distances  from  a  given fix.  To do this,  select  a  fix  by 
  535. highlighting it in the database window and press [Dat|Prx]. The 
  536. fix,  distances from which have been used as the basis for  the 
  537. sort will be shown at the top of the database.
  538.  
  539.  
  540. 3.13. Clearing the database
  541.  
  542. Pressing  [Dat|Clr] will bring up the Clear  (CLR)  Menu.  From 
  543. here,  [Fix] will clear the fix database,  [His] - the  history 
  544. log, while [All] will clear both.
  545.  
  546.  
  547. 4. Computational operations
  548.  
  549. Here  we  come  to  what  Spheric  actually  does.   All  these 
  550. operations  are performed from the Calculations  Menu.  To  get 
  551. here,  press [Cal] in the Top Menu.  (There is also a shortcut: 
  552. just press the space bar at any time,  and you will jump  right 
  553. here.)
  554.  
  555.  
  556. 4.1. Distance between fixes
  557.  
  558. [Cal|FFd]  ("Fix-to-Fix  distance") will compute  the  distance 
  559. between two fixes. You will be prompted for both fix names.
  560.  
  561. The  distance  is  defined  as the length  of  the  great  arc, 
  562. connecting both fixes on the Earth sphere.
  563.  
  564. Instead of the first fix name you may enter just a "+" (without 
  565. quote marks). Spheric will then replace it with the name of the 
  566. second fix from the previous distance calculation,  compute the 
  567. arc  length,  add  it to the previous result  and  display  the 
  568. total.
  569.  
  570. This  way,  a  total length of a route defined by a  series  of 
  571. fixes can be easily computed.
  572.  
  573.  
  574. 4.2. Azimuth from one fix to another
  575.  
  576. Pressing  [Cal|Azi]  will compute the azimuth from one  fix  to 
  577. another. You will have to identify both fixes by their names.
  578.  
  579. The  azimuth  from  fix  A to fix B is  defined  as  the  angle 
  580. (measured at A) between two great arcs - one running from A  to 
  581. the  North  Pole,  and the other from A  to  B.  The  clockwise 
  582. direction is defined as positive ("+").
  583.  
  584. The  result will be between -180 and 180 degrees or  between  0 
  585. and 360 degrees, depending on the [Set|360] setting.
  586.  
  587. If both points have the same coordinates,  or if one is exactly 
  588. opposite on the sphere to the other, an error will be reported.
  589.  
  590. The  azimuth  from  the  North Pole to  anywhere  else  is  180 
  591. degrees; from the South Pole, 0 degrees. Similarly, the azimuth 
  592. from anywhere to the North Pole is 0,  to the South  Pole,  180 
  593. degrees.
  594.  
  595.  
  596. 4.3. Midpoint between two fixes
  597.  
  598. This point is computed with [Cal|Mid]. A midpoint between fixes 
  599. A and B is defined as a fix C,  located on the great arc from A 
  600. to B, and such that the distances A-C and B-C are equal.
  601.  
  602. You will be prompted for the names of the original two fixes (A 
  603. and  B),  and  then you will be able to assign the  midpoint  a 
  604. name. If you do that, a new fix will be added to the database.
  605.  
  606. An  error  will  be reported if one of the  points  is  exactly 
  607. opposite on the sphere to the other.
  608.  
  609.  
  610. 4.4. Fix at a given azimuth and distance
  611.  
  612. This  operation  is  invoked with [Cal|Aim].  Given  a  fix  A, 
  613. azimuth  angle a (any values between -360 and 360  degrees  are 
  614. allowed),  and distance d,  it will compute a new fix  B,  such 
  615. that the azimuth from A to B will equal a, and the distance, d.
  616.  
  617.  
  618. 4.5. Intersection of two great circles
  619.  
  620. Two  great arcs may or may not intersect within their  lengths, 
  621. but  their  great circles always do (as long as  they  are  not 
  622. identical).  This operation,  activated by [Cal|Int], will find 
  623. the  intersection between the great circles to which two  given 
  624. great arcs belong.
  625.  
  626. First you will be prompted for the names of two fixes  defining 
  627. the  first great arc (A,B),  then for those defining the  other 
  628. arc (C,D). You will be also given an option to assign a name to 
  629. the intersection point E; in this case the fix will me added to 
  630. the database.
  631.  
  632. Two great circles (different from each other) intersect in  two 
  633. points. Out of these two possible solutions, Spheric will chose 
  634. the one which is closer to the arcs involved (more  accurately: 
  635. to the midpoint between their respective midpoints).
  636.  
  637. The result displayed in the History Log will be followed by two 
  638. characters;  each  of  them  denotes the  relationship  of  the 
  639. intersection E to the first or the second arc:
  640.  
  641. "*"  means  that the intersection belongs to (falls within  the 
  642.      length of) the given arc
  643.  
  644. "-"  denotes the intersection preceding the arc's first fix
  645.  
  646. "+"  means that the intersection follows the arc's second fix.
  647.  
  648. For  example,  let us consider two great arcs:  the  first  one 
  649. running  from (5N,0) to (10N,0) and the second from (0,10W)  to 
  650. (0,5W).  It is not difficult to predict,  that the intersection 
  651. point  will be at (0,0).  It will be marked with  "+-",  as  it 
  652. follows the end of the first arc, but precedes the start of the 
  653. second one.
  654.  
  655. On the other hand, with the first arc from (5S,0) to (5N,0) and 
  656. the second from (0,5W) to (0,5E),  the intersection point  will 
  657. be  (0,0) but it will be denoted as "**",  falling  within  the 
  658. spans of both arcs.
  659.  
  660.  
  661. 4.6. Projection of a fix on a great circle
  662.  
  663. The  projection  of a fix can be defined as the  point  on  the 
  664. circle at the closest distance from that fix.  For example, the 
  665. projection of (10N,5E) on the Equator will be (0,5E).
  666.  
  667. We may be,  for instance, interested in finding the point on an 
  668. aircraft's route (a great arc) from Warsaw to Chicago, which is 
  669. closest  to  London.  This will be exactly  the  projection  of 
  670. London on the great arc (or its circle) Warsaw-Chicago.
  671.  
  672. This computation is activated by pressing [Cal|Prj].  You  will 
  673. be  prompted:  first for the names of the fix being  projected, 
  674. then for the names of two fixes defining the great arc.
  675.  
  676. The displayed result will be followed with a character, "*", "-
  677. "  or "+" denoting whether the projection falls within the  arc 
  678. span, precedes its start, or follows its end, respectively. For 
  679. example,  if  our  fix is (10N,0) and the great arc  runs  from 
  680. (0,5E)  to (0,10E),  then the projection will be (0,0)  and  it 
  681. will  precede  the arc's start fix,  so the  solution  will  be 
  682. marked with a "-".
  683.  
  684.  
  685. 4.7. Distance from a fix to a great arc and its circle
  686.  
  687. Pressing  [Cal|FAd]  ("Fix-to-Arc distance") will  compute  and 
  688. display two results:
  689.  
  690.  -   The "passing distance": this is the distance between a fix 
  691.      and  its projection on a great circle (see  the  preceding 
  692.      section).
  693.  
  694.  -   The "closest distance",  i.e. the distance from the fix to 
  695.      the closest point of the arc.
  696.  
  697. The  prompts and data input will be the same as in the case  of 
  698. [Cal|Prj],  and  the character flag following the result  value 
  699. has the same meaning as well.
  700.  
  701. If  that character is a "*" (i.e.  the projection falls  within 
  702. the arc length),  both results will be the same. For a "-" or a 
  703. "+", the second result (greater than the first one) will be the 
  704. distance  between the fix and the start or the end of our  arc, 
  705. respectively.
  706.  
  707.  
  708. 4.8. Distance between two great arcs
  709.  
  710. [Cal|AAd] ("Arc-to-Arc distance") will prompt you for fix names 
  711. defining  two arcs,  and then the distance between  those  arcs 
  712. will  be computed.  This is the shortest distance  between  any 
  713. point on one arc and any point on the other.
  714.  
  715. Obviously,  if  the  arcs intersect (within their  lengths)  or 
  716. overlap, the computed result will be zero.
  717.  
  718.  
  719. 5. Data entry
  720.  
  721. At  certain times,  Spheric will prompt you for input from  the 
  722. keyboard.  Sometimes  it  will  be a  simple  Yes/No  question, 
  723. sometimes  you  will have to answer with a textual  or  numeric 
  724. input.
  725.  
  726. The prompt is always displayed in the Prompt Line,  temporarily 
  727. replacing  the  F-Key Menu at the bottom of  the  screen.  Your 
  728. answer will be also echoed here.
  729.  
  730. The Yes/No questions require you to press just the Y or N  key. 
  731. Instead  of "Y" you may press again the same key  which  caused 
  732. the  prompt to be displayed,  and pressing Escape will  abandon 
  733. the whole operation.
  734.  
  735. For example,  [Dat|Clr|All] will prompt you with "Clear  all?". 
  736. Instead  of moving your finger to the Y key,  just press  [All] 
  737. again, and the clear-all operation will be performed.
  738.  
  739. The  following general rules are applicable to all other  kinds 
  740. of keyboard input.
  741.  
  742.  
  743. 5.1. Editing the input
  744.  
  745. Sometimes  a  default  (or just the previous)  answer  will  be 
  746. displayed after the prompt.  The answer can be edited with  use 
  747. of  the  customary line-editing keys:  left-  and  right-arrow, 
  748. Delete, Backspace, Home and End.
  749.  
  750. Pressing  Escape when any input is present on the  Prompt  Line 
  751. will clear it. The same key with no input present will exit the 
  752. prompt,  and  the operation of which the prompted input  was  a 
  753. part, will be abandoned.
  754.  
  755. After  having the appropriate input typed in,  press  Enter  to 
  756. continue. The same effect can be achieved by pressing again the 
  757. same F-key in response to which the prompt has been displayed.
  758.  
  759.  
  760. 5.2. Special characters
  761.  
  762. In all inputs involving angles,  the degrees character "°"  can 
  763. be entered by pressing Alt+D (hit the D key,  while holding Alt 
  764. down).  The minutes symbol can be entered as an apostrophe, but 
  765. also as Alt+M,  and seconds - as double quote or  Alt+S.  (Note 
  766. that seconds are not shown in the fix database display, but the 
  767. input data may use them if you wish.)
  768.  
  769. Alnernatively,  a "d" or "D" can be used instead of the  degree 
  770. symbol, as in 12d30'21".
  771.  
  772.  
  773. 5.3. Entering a single fix name
  774.  
  775. The  fix name can be typed in either upper-  or  lowercase;  it 
  776. will  be converted to uppercase anyway.  Leading  and  trailing 
  777. spaces are discarded;  spaces inside the name are not  allowed. 
  778. The maximum name length is eleven characters.
  779.  
  780. The name can be immediately followed by a comma and a  category 
  781. abbreviation (up to ten characters),  as e.g.  in  "PARIS,FRA". 
  782. The total length of name+category is limited to 11 characters.
  783.  
  784. If  these limits are exceeded on input,  name  and/or  category 
  785. will be truncated appropriately and redisplayed. Pressing Enter 
  786. again will accept the truncated version.
  787.  
  788. For example,
  789.  
  790.      "STOCKHOLM,SWEDEN" will become "STOCK,SWEDEN"
  791.  
  792.      "NEWBIGPOINT,X" will become "NEWBIGPOIN,X".
  793.  
  794.  
  795. 5.3.1. Name completion
  796.  
  797. Instead of entering the whole name (or name+category),  you may 
  798. type in just one or more of its first characters and press  the 
  799. Tab key.  The program will then display the first matching name 
  800. (as ordered in the database) on the Prompt Line,  together with 
  801. the category abbreviation.
  802.  
  803. If more names match, subsequent uses of the Tab key will scroll 
  804. through all matching names,  finally returning to the first one 
  805. again. If there are no matching names, the entered text will be 
  806. just reformatted to uppercase.
  807.  
  808.  
  809. 5.3.2. Recalling previous inputs
  810.  
  811. If  the  Tab key is pressed when the prompt  line  contains  no 
  812. input,  the last used (and accepted) fix name will be displayed 
  813. there. Press Enter to accept this input.
  814.  
  815. Alternatively,  the  up-  and down-arrow keys can  be  used  to 
  816. browse through the three most recent inputs.
  817.  
  818.  *** In the registered version, last ten inputs (not three) can 
  819.      be recalled.
  820.  
  821.  
  822. 5.3.3. New and old fix names
  823.  
  824. In some situations Spheric expects you to enter the name of  an 
  825. existing fix (i.e. one already in the database). If this is not 
  826. the case, an error message will be shown.
  827.  
  828. An  opposite case is also possible,  when Spheric waits  for  a 
  829. name of a new fix (different than any already in the database), 
  830. but you enter an "old" one.  If this happens,  the program will 
  831. alert  you that the operation will overwrite the  existing  fix 
  832. and you can proceed or not.
  833.  
  834.  
  835. 5.4. Entering two fix names
  836.  
  837. This  case is very similar to the one described  above,  except 
  838. that Spheric expects two existing fix names, separated with one 
  839. or  more  spaces.  Each name can be immediately followed  by  a 
  840. comma and category abbreviation.
  841.  
  842. Pressing  the Tab key will,  obviously,  complete just one  fix 
  843. name: the last one in the Prompt Line.
  844.  
  845. For example,  if the input is just "lo",  it may be redisplayed 
  846. as "LONDON,GBR ",  but if it is "LO PA", then pressing Tab will 
  847. bring  up "LO PARIS,FRA".  To get "LONDON,GBR PARIS,FRA"  enter 
  848. "lo", press Tab, then add "pa" and press Tab again. It can't be 
  849. more simple than this.
  850.  
  851. If  the  Tab key is pressed when the prompt  line  contains  no 
  852. input,  the  last used and accepted pair of fix names  will  be 
  853. displayed  there.  The up- and down-arrow keys allow to  scroll 
  854. through  three (in the registered version:  ten) most  recently 
  855. entered fix name pairs.
  856.  
  857.  
  858. 5.5. Entering fix coordinates
  859.  
  860. At many points Spheric will expect you to enter the coordinates 
  861. of a fix. It will then display a prompt
  862.  
  863.      Lat, Lon:
  864.  
  865. followed  by the current coordinates of this fix,  if  the  fix 
  866. already exists in the database.
  867.  
  868. Now the program will expect you to enter values of latitude and 
  869. longitude  (in this particular order),  separated with  one  or 
  870. more spaces (but no spaces within values are allowed!).
  871.  
  872. The  program will understand quite a variety of  input  formats 
  873. here,  and  they can be mixed in almost any way you  wish  (the 
  874. current angular mode setting does not affect this).
  875.  
  876. For example,  the same coordinates can be entered in any of the 
  877. formats shown below:
  878.  
  879.      13°30'N 5°15'W
  880.  
  881.      13.5N -5°15'
  882.  
  883.      13.5 -5.25
  884.  
  885.      13N30 5W15
  886.  
  887. (Note  that  the  meaning of "-" in coordinate  values  can  be 
  888. changed as described in Section 7.4.)
  889.  
  890. Instead of the degree symbol, a letter "D" or "d" can be used.
  891.  
  892. Any  illegal  input (and there are quite a  many  possibilities 
  893. here) will cause an error sound (no message,  though!) and  you 
  894. will be able to correct the mistake.
  895.  
  896.  
  897. 5.6. Entering an azimuth
  898.  
  899. When Spheric prompts you for an angular value of an azimuth, it 
  900. will be able to recognize input in all angular formats used  by 
  901. Spheric,  (see Section 7.3),  regardless of the current angular 
  902. mode.
  903.  
  904. Azimuth is always measured clockwise from North, usually from -
  905. 180  to  +180 degrees,  although values between -360  and  +360 
  906. degrees will be interpreted properly.  This does not depend  on 
  907. the [Set|+/-] setting (described in Section 7.4).
  908.  
  909. Instead  of "-" or (optional) "+",  letters "W" and "E" can  be 
  910. used.
  911.  
  912. For  example,  an azimuth of -90 degrees denotes the  direction 
  913. due  West.  Instead of entering "-90",  you can enter "270"  or 
  914. "90W" here.
  915.  
  916.  
  917. 5.7. Entering a distance
  918.  
  919. Every  prompt  for value of a distance  explicitly  states  the 
  920. units  in  which the input is expected.  This  depends  on  the 
  921. current setting of distance units (see Section 7.1).
  922.  
  923. The entered value may (but does not have to) contain a  decimal 
  924. point.
  925.  
  926.  
  927. 6. The History Log
  928.  
  929. Every computational operation performed by Spheric is  entered, 
  930. if successful,  into the History Log.  The most recent entry is 
  931. displayed in the three-line area at the top of the Main Screen.
  932.  
  933. Up  to  12 recent entries (in the non-registered  version)  are 
  934. stored and can be reviewed as described in Section 6.2.
  935.  
  936. *** The registered version stores up to 60 log entries.
  937.  
  938. When  the  full capacity of the history log has  been  reached, 
  939. each  next entry will cause the oldest one to be  removed  from 
  940. the log, and all others will be pushed up by one number.
  941.  
  942.  
  943. 6.1. Display format
  944.  
  945. A log entry consists of three lines:  the first two define  the 
  946. computational problem, the third shows the result.
  947.  
  948. Coordinates  and  distances  are  displayed  according  to  the 
  949. current  settings  (see Sections  7.1-7.3).  Changes  to  these 
  950. settings will not affect the existing log entries,  only  those 
  951. which will be added afterwards.
  952.  
  953. Display of fix categories in the history log can be enabled  or 
  954. disabled.  Switching between these two formats is done with the 
  955. [Set|Com]  function  key sequence,  and if the second  mode  is 
  956. active, a "," symbol will be shown on the Status Line.
  957.  
  958.  
  959. 6.2. Scrolling through the log
  960.  
  961. The left- and right-arrow keys can be used to move from one log 
  962. entry to another.
  963.  
  964. Pressing  one of these these keys while Ctrl is held down  will 
  965. cause a jump to the first or to the last entry, respectively.
  966.  
  967.  
  968. 6.3. Deleting a log entry
  969.  
  970. The  currently  displayed entry can be  (after  a  confirmation 
  971. query) deleted by pressing the Backspace key.
  972.  
  973.  
  974. 6.4. Clearing the log
  975.  
  976. [Dat|Clr|His] will clear the history log,  while  [Dat|Clr|All] 
  977. clears also the fix database.
  978.  
  979.  
  980. 7. Program settings
  981.  
  982. To get to the Settings (SET) Menu, press [Set] while in the Top 
  983. Menu. There is also a shortcut: while in the Calculations Menu, 
  984. you can get directly to the Settings Menu by just pressing  the 
  985. Space  key (press Space again to get back to  the  Calculations 
  986. Menu).
  987.  
  988.  
  989. 7.1. Distance units
  990.  
  991. This  setting affects in what units Spheric  displays  distance 
  992. values and in what units it expects them on input.
  993.  
  994. Pressing  the  [Set|Uni] function key  repeatedly  will  change 
  995. distance  units between kilometers (km),  statute  miles  (mi), 
  996. nautical miles (nm), minutes of arc (') and degrees of arc (°).
  997.  
  998. The last two settings are useful primarily,  but not  only,  in 
  999. astronomical  applications (and you thought Spheric dealt  just 
  1000. with Earth?).
  1001.  
  1002. One  statute mile is defined as 1.609344 km,  and one  nautical 
  1003. mile - as 1.852 km.
  1004.  
  1005. The  relationship between degrees/minutes of arc and the  other 
  1006. units depends,  obviously,  on the assumed Earth  radius.  This 
  1007. will be described in Section 7.6.
  1008.  
  1009.  
  1010. 7.2. Distance display precision
  1011.  
  1012. Depending  on  the  [Set|Uni]  setting,  the  distance  results 
  1013. displayed in the History Log are rounded to the nearest km, mi, 
  1014. nm, arc' or 0.01 arc°.
  1015.  
  1016. This accuracy is sufficient for any practical purposes but if a 
  1017. higher  display precision is needed,  [Set|Acc] can be used  to 
  1018. switch to a mode where three more decimal digits are  displayed 
  1019. (this is, of course, much higher a precision than that provided 
  1020. by the Earth model we are using).
  1021.  
  1022.  
  1023. 7.3. Angular modes
  1024.  
  1025. This   setting  decides  how  Spheric  displays  latitude   and 
  1026. longitude and azimuth.  It does not affect the data input  (all 
  1027. formats will be always accepted on input).
  1028.  
  1029. Pressing  the  [Set|Ang] function key toggles you  between  the 
  1030. DMS, Infix and Decimal modes.
  1031.  
  1032. In  the DMS mode angles are displayed as degrees  and  minutes, 
  1033. e.g.  23°15',  in  the Decimal mode - as degrees  with  decimal 
  1034. fraction, like in 23.25°. The Infix mode is similar to DMS, but 
  1035. the direction character follows the degree value, as in 23N15.
  1036.  
  1037. When  angular  mode is changed,  all entries shown in  the  Fix 
  1038. Database Display will be reformatted.
  1039.  
  1040. The  angular  mode  does not affect the way  in  which  azimuth 
  1041. values are displayed:  decimal degrees will be always used  for 
  1042. that purpose.
  1043.  
  1044.  
  1045. 7.4. Sign convention
  1046.  
  1047. Some of us prefer to use "-" and (optionally) "+" signs instead 
  1048. of  the  N,  S,  W  and E letters when  entering  latitude  and 
  1049. longitude values.
  1050.  
  1051. The   usual  convention  seems  to  be  that  positive   values 
  1052. correspond  to  North  and East.  Spheric  allows  this  to  be 
  1053. tailored to your personal preferences.  Pressing the  [Set|+/-] 
  1054. key  repeatedly will change the sign convention from NE  (where 
  1055. North  and East are "+") to NW (North and West,  often used  in 
  1056. the United States),  SE (useful for our Australian friends) and 
  1057. SW.
  1058.  
  1059. One has to remember,  that if a fix file using signs instead of 
  1060. letters  is  read by Spheric (see Section  3.10),  it  will  be 
  1061. interpreted according to the current setting. This is important 
  1062. only for files generated by other programs,  as Spheric  always 
  1063. uses the letter (not sign) convention when saving fix files.
  1064.  
  1065.  
  1066. 7.5. Azimuth display modes
  1067.  
  1068. The  [Set|360]  function  key  toggles  between  two  modes  of 
  1069. displaying azimuth values:  from -180 to 180 degrees, or from 0 
  1070. to 360 degrees. This does not affect how the azimuth is defined 
  1071. (always clockwise from the North).
  1072.  
  1073.  
  1074. 7.6. Earth model
  1075.  
  1076. Spheric  allows,  in  a somewhat limited  way,  to  use  either 
  1077. spherical  or ellipsoidal model of Earth in  its  calculations. 
  1078. Pressing [Set|Ert] toggles between these two models.
  1079.  
  1080. This may cause some delay,  especially for large fix databases, 
  1081. as the program has to recompute the internal representation  of 
  1082. all stored fixes.
  1083.  
  1084.  
  1085. 7.6.1. Spherical Earth
  1086.  
  1087. This  model assumes that Earth is a sphere with the  radius  of 
  1088. 6367.4357 kilometers.
  1089.  
  1090. The  spherical  model is useful when comparing the  results  of 
  1091. calculations by Spheric with those of other programs;  it  also 
  1092. should  be  used  when Spheric is  used  for  astronomical  (as 
  1093. opposed to geographic/navigational) calculations. In the latter 
  1094. case the distance units should be set to degrees or minutes  of 
  1095. arc (miles or kilometers do not make much sense on the sky!).
  1096.  
  1097.  
  1098. 7.6.2. Elliptical Earth
  1099.  
  1100. This model,  often referred to as GRS 1980,  assumes that Earth 
  1101. is  an  ellipsoid  with the polar axis  of  6356.7523  and  the 
  1102. equatorial axis of 6378.1370 km.
  1103.  
  1104. The  geometric  average  of these two values is  equal  to  the 
  1105. "spherical" Earth radius as shown in Section 7.6.1.
  1106.  
  1107.  
  1108. 7.6.3.  Accounting for the ellipticity
  1109.  
  1110. For  most purposes you may just skip this section and  remember 
  1111. only  that  the  elliptical model is  more  accurate  than  the 
  1112. spherical  one.  Now  more explanations for those who  have  to 
  1113. know.
  1114.  
  1115. In  the  first  approximation Earth is a  sphere.  It  can  be, 
  1116. however,  represented more accurately as an ellipsoid with  the 
  1117. shorter  axis  about 1/300 less than the  longer  one.  (Better 
  1118. approximations are also available).
  1119.  
  1120. When  dealing with the elliptical Earth,  one  may  distinguish 
  1121. between two different definitions of latitude.
  1122.  
  1123. The geocentric latitude of a fix P can be defined as the  angle 
  1124. between  the Equator plane and the line connecting P  with  the 
  1125. Earth's center.
  1126.  
  1127. The  geographic  (geodetic) latitude is the angle  between  the 
  1128. Equator plane and the line perpendicular to the ellipsoid at P. 
  1129. It is slightly greater than the geocentric latitude (except  at 
  1130. 0  and 90 degrees S or N,  where it is the same).  This is  the 
  1131. latitude usually given for a point.
  1132.  
  1133. Most of navigational and cartographic applications account  for 
  1134. Earth's  ellipticity  just by performing  their  operations  in 
  1135. three steps:
  1136.  
  1137. (1)  Translating  the geographic latitude into  geocentric  for 
  1138.      any points on input;
  1139.  
  1140. (2)  Doing  all  calculations on a sphere with  some  "average" 
  1141.      radius;
  1142.  
  1143. (3)  Translating  the geocentric latitude into  geographic  for 
  1144.      any points on output.
  1145.  
  1146. Spheric  also  follows this method,  with  the  average  radius 
  1147. assumed as 6367.4357 km (the same as the one for the  spherical 
  1148. model).
  1149.  
  1150. Such a procedure accounts for most,  if not all, of the Earth's 
  1151. ellipticity. In principle, the shortest path length between two 
  1152. points  can be computed on an ellipsoid with the full  accuracy 
  1153. (a cumbersome,  iterative procedure), but it would be no longer 
  1154. a  distance along a great arc:  there is no such thing  like  a 
  1155. great  arc on an elliptical Earth!  All other concepts used  in 
  1156. our  program are based on the concept of great arc - and  this, 
  1157. obviously, makes sense only on a sphere.
  1158.  
  1159.  
  1160. 7.7. Sound alerts
  1161.  
  1162. Spheric  uses  two  kinds of sound  alerts:  one  to  signal  a 
  1163. completion of a computation and one to alert you to an error.
  1164.  
  1165. These sounds can be disabled (or enabled again) by pressing the 
  1166. [Set|Snd] function key.  Enabled sound is denoted with an arrow 
  1167. preceding the [Snd] menu entry.
  1168.  
  1169.  
  1170. 7.8. Fix category display
  1171.  
  1172. The  [Set|Cat] function key toggles between the two formats  of 
  1173. fix name/category display in the History Log,  as described  in 
  1174. Section 6.1.
  1175.  
  1176. When  the  category display is enabled,  a "," symbol  will  be 
  1177. shown on the Status Line, and an arrow sign will be pointing to 
  1178. the [Cat] menu abbreviation.
  1179.  
  1180.  
  1181. 8. Miscellaneous operations
  1182.  
  1183. Here we describe all remaining features of Spheric,  which  did 
  1184. not fit into any of the preceding chapters.
  1185.  
  1186.  
  1187. 8.1. On-line help
  1188.  
  1189. Spheric has a simple on-line help, activated by pressing the F1 
  1190. key  in  any menu.  The Help Screen contains a list  of  topics 
  1191. available.  Entering  the  topic's  first one  or  two  letters 
  1192. (enough  to  distinguish  it from others)  at  the  prompt  and 
  1193. pressing  Return,  will bring the proper help page.  Some  help 
  1194. pages  will offer you a further choice of topics - the help  is 
  1195. structured in a tree-like fashion.
  1196.  
  1197. Pressing Return, Escape or F10 at a topic prompt (or any key in 
  1198. a  prompt-less  screen) will take you back to the  next  higher 
  1199. level or to the Main Screen.
  1200.  
  1201.  
  1202. 8.2. Clearing history and data
  1203.  
  1204. [Dat|Clr] will bring up the Clear Menu,  denoted as  CLR,  from 
  1205. where three operations can be performed:
  1206.  
  1207. [Fix] - clear the fix database
  1208.  
  1209. [His] - clear the history log
  1210.  
  1211. [All] - clear all (i.e. both of the above).
  1212.  
  1213.  
  1214. 8.3. Exiting the program
  1215.  
  1216. To  leave the program,  press [Exit] in the  Top  Menu.  Before 
  1217. exiting  Spheric  will  allow you to save  its  current  status 
  1218. (including  fixes,  history  and settings) to disk  file  named 
  1219. SPH.ENV. There will be also the final request for confirmation, 
  1220. with  the  exit  prompt showing the program  version  and  (for 
  1221. registered copies) the serial number.
  1222.  
  1223. To  exit  quickly without saving (and with no  extra  queries), 
  1224. press Shift+F10;  going to the Top Menu is not necessary to  do 
  1225. this.
  1226.  
  1227. The  size of SPH.ENV depends on the number of fixes  stored  in 
  1228. the database and on the number of entries in the history log.
  1229.  
  1230. SPH.ENV  is automatically read in as Spheric  is  executed,  so 
  1231. that you can exit the program,  do something else,  and reenter 
  1232. it without losing continuity of your work.
  1233.  
  1234.  
  1235. 9. Program installation and use
  1236.  
  1237. Installing  the  program  requires  that some  or  all  of  the 
  1238. distributed files are copied to your disk drive.
  1239.  
  1240.  
  1241. 9.1. The packing list
  1242.  
  1243. Whatever  was the source from which you obtained  Spheric,  you 
  1244. should have the following files:
  1245.  
  1246.      SPH.EXE -      the program itself
  1247.  
  1248.      SPH.HLP -      the text file used by on-line help
  1249.  
  1250.      SPH.ERR -      the text file with error messages
  1251.  
  1252.      SPH.DOC -      the manual (you are reading it now)
  1253.  
  1254.      SPH_HP.DOC -   addendum to the manual (HP Palmtops only)
  1255.  
  1256.      US.FIX -       a  fix  file with coordinates of  30  major 
  1257.                     U.S. cities
  1258.  
  1259.      WD.FIX -       a fix file with 30 major world cities
  1260.  
  1261.      WHATS.NEW -    a  brief  list of changes  since  the  last 
  1262.                     version
  1263.  
  1264.      READ_ME.1ST -  the introductory file
  1265.  
  1266. ***  Registered copies of Spheric contain additional files:
  1267.  
  1268.      USA.FIX -      a file with coordinates of 240 U.S. cities
  1269.  
  1270.      WRD.FIX -      same, for 300 cities of the world
  1271.  
  1272.  
  1273. 9.2. Installing Spheric on your computer
  1274.  
  1275. This is a simple task. Just copy the files SPH.EXE, SPH.HLP and 
  1276. SPH.ERR to one directory,  e.g.,  C:\SPH.  If you decide to use 
  1277. some of the supplied data files, copy them there, too.
  1278.  
  1279. If  that directory is included in the PATH definition  in  your 
  1280. AUTOEXEC.BAT  file,  you  will  be able to  run  Spheric  while 
  1281. anywhere in the system, as explained in Section 9.4.
  1282.  
  1283.  
  1284. 9.3. Character set compatibility
  1285.  
  1286.  
  1287. 9.3.1. Screen
  1288.  
  1289. The only non-standard ASCII characters used by Spheric are  the 
  1290. degree  symbol (°),  corresponding to the value of 248  in  the 
  1291. ASCII  table,  and  the graphic symbols used to draw  the  Main 
  1292. Screen.
  1293.  
  1294. These  symbols  are available on the HP Palmtop as well  as  on 
  1295. desktop machines, at least these using English or International 
  1296. character sets (code page 437 or 850, respectively).
  1297.  
  1298.  
  1299. 9.3.2. Printer
  1300.  
  1301. Not  all printers may print the above symbols  correctly;  this 
  1302. may cause minor problems in a few places of this documentation; 
  1303. a minor annoyance.
  1304.  
  1305. On  the  HP LaserJet III (and perhaps some  other  models)  all 
  1306. these  problems can be avoided by setting the character set  to 
  1307. 850 Multilingual.
  1308.  
  1309.  
  1310. 9.4. Running Spheric from DOS
  1311.  
  1312. To run Spheric we must assure that
  1313.  
  1314. (i)  DOS will find the program file, SPH.EXE, and
  1315.  
  1316. (ii) Spheric  will  find its related  files  SPH.HLP,  SPH.ERR, 
  1317.      SPH.UNI and SPH.ENV.
  1318.  
  1319. The first is done either by moving (with use of the CD command) 
  1320. to the directory where Spheric resides before running  it,  or, 
  1321. preferably,  by specifying this directory in the PATH statement 
  1322. in your AUTOEXEC.BAT file.
  1323.  
  1324. The second is done by keeping all files listed in (ii) above in 
  1325. the same directory where SPH.EXE is.
  1326.  
  1327.  
  1328. 10. Registration and distribution
  1329.  
  1330. Spheric is a copyrighted program,  released as  shareware.  You 
  1331. are free to use any evaluation (non-registered) copy of it on a 
  1332. trial  basis  for  a  month or so.  If you  decide  to  use  it 
  1333. afterwards,  you  are  expected to register  it  (as  described 
  1334. below); otherwise please delete it from your system.
  1335.  
  1336.  
  1337. 10.1. How to register
  1338.  
  1339. To  register,  send  your name and  address  (including  GEnie, 
  1340. CompuServe  or  Internet,  if  applicable)  together  with  the 
  1341. appropriate  registration  fee - a check or money  order  (U.S. 
  1342. funds, drawn on a U.S. bank) to
  1343.  
  1344.                          J.A.Wrotniak
  1345.                         2057 Happy Lane
  1346.                     Crofton, MD 21114-1917
  1347.  
  1348. Please state your current version number and computer type  (HP 
  1349. palmtop versus any other DOS machine).
  1350.  
  1351. The basic registration fee is $30,  and the complete price list 
  1352. can be found in Section 10.3.
  1353.  
  1354.  
  1355. 10.2. The extra goodies
  1356.  
  1357. "Yeah,  yeah,  I'm going to pay you some time later this  year, 
  1358. but not now; I've spent too much for Christmas!"
  1359.  
  1360. ***  To  increase chances that you keep your end of  the  deal, 
  1361.      those who pay the registration fee will receive a  package 
  1362.      of extra goodies, including:
  1363.  
  1364.      ***  The  newest registered (enhanced) version of  Spheric 
  1365.           on a 3.5" DD or HD floppy disk
  1366.  
  1367.      ***  Two  additional  data files,  covering the  USA  (240 
  1368.           fixes) and the world (300 fixes)
  1369.  
  1370. ***  Registered copies of Spheric,  denoted with an "R" in  the 
  1371.      version  number (e.g.,  1.20R/HP or 1.20R/PC),  cannot  be 
  1372.      distributed:   resold,   leased,  given  away,  placed  on 
  1373.      electronic bulletin boards etc.
  1374.  
  1375. ***  The owner may make backup copies only for his/her own use, 
  1376.      safety and convenience.
  1377.  
  1378. ***  Every  registered  copy  of Spheric has  a  unique  serial 
  1379.      number embedded inside and displayed at the program  exit. 
  1380.      Please refer to this number in all related correspondence.
  1381.  
  1382.  
  1383. 10.3. Registration fees
  1384.  
  1385. Here is the complete price list:
  1386.  
  1387.  -   A single copy of Spheric (PC or HP): $30
  1388.  
  1389.  -   Both versions at the same time: $36
  1390.  
  1391.  -   The other mutation ordered later: $12
  1392.  
  1393.  -   A single update to a new version: $10
  1394.  
  1395.  -   Both updates at the same time: $12
  1396.  
  1397. Institutions  may  order  multi-user site  licenses  at  prices 
  1398. obtained  by multiplying the above rates by square root of  the 
  1399. number of users.  For example, a site license for both versions 
  1400. of Spheric and for 20 users will be $40*sqrt(20) = $40*4.472  = 
  1401. $178.88.
  1402.  
  1403.  
  1404. 10.4. Distribution
  1405.  
  1406. You  are  free to distribute Spheric (only  evaluation  copies, 
  1407. without an "R" in the version number) to anyone, as long as all 
  1408. original  files,  as in the Packing List above,  are  enclosed. 
  1409. This permission extends to the electronic distribution.
  1410.  
  1411. Please  do not distribute (give  away,  sell,  lease,  post  on 
  1412. electronic  bulletin  boards etc.) any registered  versions  of 
  1413. Spheric.
  1414.  
  1415. Public  Domain and shareware vendors are granted the  right  to 
  1416. include  complete  evaluation  copies  of  Spheric  into  their 
  1417. libraries  only if the total cost to the user stays within  the 
  1418. limit  of  $6 per disk;  otherwise my  explicit  permission  is 
  1419. required.
  1420.  
  1421. (I would, however, recommend contacting me ahead of time; I may 
  1422. already have a newer version.)
  1423.  
  1424.  
  1425. 10.5. Support
  1426.  
  1427. If you have any questions,  suggestions or problem  reports,  I 
  1428. can   be   contacted  on  GEnie  (J.WROTNIAK)   or   CompuServe 
  1429. (70611,2552).   My   email   address   on   the   Internet   is 
  1430. "wrotniak@umdhep.umd.edu".
  1431.  
  1432. If you do not have an access to these services, write under the 
  1433. address  shown  above.  I read all letters and answer  most  of 
  1434. them.
  1435.  
  1436.  
  1437. 10.2. Improvements and new features
  1438.  
  1439. Unavoidably,  the program reflects, to a large extent at least, 
  1440. my  own  needs,  preferences and working habits.  In  your  own 
  1441. interest,  let me know what you like and dislike about Spheric, 
  1442. and how would you like it to evolve.
  1443.  
  1444.  
  1445. 10.7. Credits
  1446.  
  1447. Spheric  has  been developed in Turbo Pascal 7.0  from  Borland 
  1448. International,   and  contains  library  code  copyrighted   by 
  1449. Borland.
  1450.  
  1451. Some of the math algorithms used in Spheric have been  borrowed 
  1452. from one of my other programs,  Star Base, running on the Atari 
  1453. ST  series.
  1454.  
  1455. I have also used some algorithms I developed for various  Civil 
  1456. Aviation  applications  at Aerospace Engineering  and  Research 
  1457. Associates, Inc., in Landover, MD.
  1458.  
  1459.